package xx.services.demo.inter;

import javax.ws.rs.FormParam;
import javax.ws.rs.PathParam;

/**
 * Demo TabItem服务接口
 * 
 * @Path (Constants.RESTFUL_ROOT_PATH + "/demo/tab/item/{item_id}")
 * 
 * @author chenxiang 2010-12-20
 */
public interface ITabItemInterface
{
    /**
     * 删除tab_item。<br>
     * 
     * @DELETE
     * 
     * @param itemId-@PathParam("item_id")
     *            Item ID，多个ID用“_”隔开
     * 
     * @return TabItem实体
     * @author chenxiang
     */
    public String delete(@PathParam("item_id")
    String itemId);

    /**
     * 修改一个标签列item demo。<br>
     * 
     * @PUT
     * 
     * @param itemId-@PathParam("item_id")
     *            Item ID
     * @param title-@FormParam("title")
     *            item标题
     * @param container-@FormParam("container")
     *            item容器，一般是一个div，如：<div class="container">${container}</div>
     * @param demo-@FormParam("demo")
     *            Item实体
     * @param templet-@FormParam("templet")
     *            Item模板
     * @return 新TabItem实体
     * @author chenxiang
     */
    public String update(@PathParam("item_id")
    long itemId, @FormParam("title")
    String title, @FormParam("container")
    String container, @FormParam("demo")
    String demo, @FormParam("templet")
    String templet);

    /**
     * 获取一个标签列item demo。<br>
     * 
     * @GET
     * 
     * @param itemId-@PathParam("item_id")
     *            Item ID
     * @return TabItem实体
     * @author chenxiang
     */
    public String get(@PathParam("item_id")
    long itemId);
}
